"""
@author: yinjx
@file: app.py
@time: 2023/8/2 16:11
"""
import os
from flask import Flask
from libs.conn_mysql import conn_mysql



def create_app():
    #创建核心对象
    mjh_app = Flask(__name__)
    #连接数据库
    mjh_app.mysql_db = conn_mysql()
    #读取配置文件
    #方式一： 从配置文件读取
    # if isinstance(obj, str):
    #     obj = import_string(obj)
    # for key in dir(obj):
    #     if key.isupper():
    #         self[key] = getattr(obj, key)
    mjh_app.config.from_object('config.settings')

    #方式二：从环境变量读取
    if 'FLASK_CONF' in os.environ:
        mjh_app.config.from_envvar('FLASK_CONF')

    import router   #运行到位
    router.init_app(mjh_app)  #将蓝图和app绑定

    #绑定数据模型
    import models
    models.init_app_db(mjh_app)

    return mjh_app